/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package geometria;

import java.io.*;

/**
 *
 * @author Beni - 1-DAM
 * @version 0.9
 * @see BufferedReader
 * @see InputStreamReader
 */
public class Leer {

    /**
     *
     * @return
     */
    public static String Dato() {
        String sdato = "";

        try {
            InputStreamReader isr = new InputStreamReader(System.in);
            BufferedReader bfr = new BufferedReader(isr);
            sdato = bfr.readLine();
        } catch (IOException ex) {
            System.out.println("Error en el dato de entrada");
        }
        return sdato;

    }

            /**
             * @return 
             */
    public static int LeerInt() {
        //Si sale bien devulve un entero leído del teclado
        //Si sale mal devuelve menos 1
        boolean fallo;
        int leido = 0;
       
        do {
            fallo = false;
            try {
                System.out.println("Introduzca un entero válido");
                leido = Integer.parseInt(Dato());
            } 

            catch (NumberFormatException ex) {
                fallo = true;
            }
        } while (fallo);

       return leido;
    }
        
    /**
     *
     * @return
     */
    public static double LeerDouble() {
        //Si sale bien devulve un entero leído del teclado
        //Si sale mal devuelve menos 1
        boolean fallo;
        double leido = 0D;
       
        do {
            fallo = false;
            try {
                System.out.println("Introduzca un entero válido");
                leido = Double.parseDouble(Dato());
            } 
            catch (NumberFormatException ex) {
                fallo = true;
            }
        } while (fallo);

       return leido;
    }
    }
